# 8.2 RedisPlugin
# 1、基本配置
RedisPlugin是作为JFinal的Plugin而存在的,所以使用时需要在JFinalConfig中配置RedisPlugin,以下是RedisPlugin配置示例代码:
public class DemoConfig extends JFinalConfig {
public void configPlugin(Plugins me) {
// 用于缓存bbs模块的redis服务
RedisPlugin bbsRedis = new RedisPlugin("bbs", "localhost");
me.add(bbsRedis);
// 用于缓存news模块的redis服务
RedisPlugin newsRedis = new RedisPlugin("news", "192.168.3.9");
me.add(newsRedis);
}
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
以上代码创建了两个RedisPlugin对象,分别为bbsRedis和newsRedis。最先创建的RedisPlugin对象所持有的Cache对象将成为主缓存对象,主缓存对象可通过Redis.use()直接获取,否则需要提供cacheName参数才能获取,例如:Redis.use("news")
# 2、maven 坐标
使用 RedisPlugin 需要添加如下 maven 依赖:
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.6.3</version>
</dependency>
<dependency>
<groupId>de.ruedigermoeller</groupId>
<artifactId>fst</artifactId>
<version>2.57</version><!-- 注意:更高版本不支持 jdk 8 -->
</dependency>
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 3、远程连接
如果 reids 服务端处于远程的另一台服务器,那么需要修改其配置文件 /etc/redis.conf 中的部分配置才能连上:
# 将原有的 bind 值由 127.0.0.1 改成 0.0.0.0
bind 0.0.0.0
# 添加 requirepass 配置,设置密码
requirepass 连接密码在此
1
2
3
4
5
2
3
4
5
配置完成以后,别忘了重启 reids:
# centos 操作系统的启动方式如下
service redis restart
1
2
2
如果你使用的是云服务器,别忘了打开相应的端口号,reids 默认端口号是 6379。
最后,远程连接时的 RedisPlugin 在创建时要传入相应的密码:
RedisPlugin rp = new RedisPlugin("main", "xxx.com", 6379, 10000, "密码在此");
me.add(rp);
1
2
2
以上 RedisPlugin 各参数最后一个是在 redis.config 中配置的密码,其后还支持更多参数,例如数据库:
RedisPlugin rp = new RedisPlugin("main", "xxx.com", 6379, 10000, "密码在此", 数据库);
me.add(rp);
1
2
2
根据需求选用参数即可。